package cn.ecut;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * @author lujiapeng
 * @className JDBC01
 * @description TODO
 * @date 2020/9/7 10:37
 **/
public class JDBC01 {
    public static void main( String[] args ) throws  Exception {
        // 01 : 注册驱动 ( 引入对应的 jar 包 )
        Class.forName("com.mysql.cj.jdbc.Driver") ;
        System.out.println("注册驱动成功");
        // 02 : 获取数据库连接
        // 在Java 中， 使用 java.sql.Connection 接口表示 一个 连接
        Connection connection ;
        // 约定 ：协议://ip地址:端口号/具体的路径?参数
        // http://14.215.177.39:80
        // http 协议，默认使用端口 80
        // http://14.215.177.39:80/s?wd=%E5%BC%A0%E4%B8%89%E4%B8%B0
        String url = "jdbc:mysql://localhost:3306/ecut?serverTimezone=Asia/Shanghai" ;
        String username = "root" ;
        String password = "root" ;
        connection = DriverManager.getConnection(url , username , password) ;
        System.out.println( connection );
        System.out.println( "获取连接成功" );
        // 03 ： 创建 Statement 对象
        Statement statement = connection.createStatement() ;
        // 04 ： 执行SQL
        String SQL = "select * from country" ;
        boolean result = statement.execute( SQL ) ;
        System.out.println( result );

        // 05 ： 处理结果
        ResultSet resultSet = statement.getResultSet();
//        resultSet.next() ;
//        // 不建议使用 数字的方式进行获取， 建议使用列名
////        Object object = resultSet.getObject(2);
//        String id = resultSet.getString("id") ;
//        System.out.println( id );
        while( resultSet.next() ){
            int id = resultSet.getInt("id");
            String countryname = resultSet.getString("countryname");
            String countrycode = resultSet.getString("countrycode");
            System.out.println(id + " " + countryname + " " + countrycode );
        }
        // 最后一步，释放资源 : 先开的 后关闭
        resultSet.close();
        statement.close();
        connection.close();

    }
}
